﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.Services;
using System.Web.Script.Services;
using BusinnesLayer.LogicBusiness;
using EntitiesLayer.Entities;

namespace ClinicaSanPablo
{
    public partial class MantenimientoArea : System.Web.UI.Page
    {
        private static System.Web.Script.Serialization.JavaScriptSerializer jsonSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();

        [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public static string RegistrarArea(string DescripcionArea, string JefeArea, string FechaRegistro, string FechaActualizacion, string CodUsuario, string pCodSede)
        {
            try
            {
                Mantenimientosbl abl = new Mantenimientosbl();

                Mantenimientos a = new Mantenimientos
                {
                    DesArea = DescripcionArea,
                    CodJefArea = JefeArea,
                    FecRegistro = Convert.ToDateTime(FechaRegistro),
                    FecActualizacion = Convert.ToDateTime(FechaActualizacion),
                    NumDocUsuario = CodUsuario,
                    CodSede = pCodSede
                };
                abl.InsertArea(a);

                var data = new
                {
                    resultado = true
                };
                return jsonSerializer.Serialize(data);
            }
            catch (Exception ex)
            {
                var data = new
                {
                    resultado = false
                };
                return jsonSerializer.Serialize(data);
            }
        }

        [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public static string DeleteArea(string codArea)
        {
            try
            {
                Mantenimientosbl abl = new Mantenimientosbl();

                Mantenimientos a = new Mantenimientos
                {
                    CodArea = codArea
                };
                abl.DeleteArea(a);

                var data = new
                {
                    resultado = true
                };
                return jsonSerializer.Serialize(data);
            }
            catch (Exception ex)
            {
                var data = new
                {
                    resultado = false
                };
                return jsonSerializer.Serialize(data);
            }
        }

        [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public static string UpdateArea(string codArea, string descripcionArea, string jefeArea, string fecActualizacion, string pCodSede)
        {
            try
            {
                Mantenimientosbl abl = new Mantenimientosbl();

                Mantenimientos a = new Mantenimientos
                {
                    CodArea = codArea,
                    DesArea = descripcionArea,
                    CodJefArea = jefeArea,
                    FecActualizacion = Convert.ToDateTime(fecActualizacion),
                    CodSede = pCodSede
                };
                abl.UpdateArea(a);

                var data = new
                {
                    resultado = true
                };
                return jsonSerializer.Serialize(data);
            }
            catch (Exception ex)
            {
                var data = new
                {
                    resultado = false
                };
                return jsonSerializer.Serialize(data);
            }

        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                Combosbl vCombosbl = new Combosbl();

                this.cmbSede.DataSource = vCombosbl.GetAllComboSede();
                this.cmbSede.DataValueField = "CodSede";
                this.cmbSede.DataTextField = "DesSede";
                this.cmbSede.DataBind();

                this.cmbSedeEN.DataSource = vCombosbl.GetAllComboSede();
                this.cmbSedeEN.DataValueField = "CodSede";
                this.cmbSedeEN.DataTextField = "DesSede";
                this.cmbSedeEN.DataBind();
            }
        }
    }
}